package com.xlb.service;

import com.xlb.model.vo.notice.*;
import com.xlb.utils.Response;

/**
 * @author 小聋包
 * @date 2024/9/21
 * @Version 1.0
 */
public interface AdminNoticeService {

    /**
     * 添加公告
     * @param addNoticeReqVO
     * @return
     */
    Response addNotice(AddNoticeReqVO addNoticeReqVO);

    /**
     * 删除公告
     * @param deleteNoticeReqVO
     * @return
     */
    Response deleteNotice(DeleteNoticeReqVO deleteNoticeReqVO);

    /**
     * 分页查询公告
     * @param findNoticePageListReqVO
     * @return
     */
    Response findNoticePageList(FindNoticePageListReqVO findNoticePageListReqVO);

    /**
     * 更新公告是否显示
     * @param updateNoticeIsShowReqVO
     * @return
     */
    Response updateNoticeIsShow(UpdateNoticeIsShowReqVO updateNoticeIsShowReqVO);

    /**
     * 更新公告
     * @param updateNoticeReqVO
     * @return
     */
    Response updateNotice(UpdateNoticeReqVO updateNoticeReqVO);
}
